home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 28
/
Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso
/
Aminet
/
dev
/
lang
/
nrcobol_1e.lha
/
NRCOBOL1e
/
COBFILES
/
security.cob
< prev
next >
Wrap
Text File
|
1998-02-04
|
23KB
|
546 lines
IDENTIFICATION DIVISION.
PROGRAM-ID. SECURITY.
*PROGRAM DISCRIPTION.
*
* Program to allow ACCESS and/ or MODIFICATION of student
* records, according to the user's security level. This is
* determined according to the job-code entered.
* RESPONCE-JOB-CODE .... AO9-A99 to DO9-D99
*
*AUTHOR. cHArRiOTt.
*INSTALLATION.
*DATE-WRITTEN.
*DATE-COMPILLED.
*SECURITY.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. AMSTRAD 1512.
OBJECT-COMPUTER.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT SECURE-FILE
ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS WS-FILE-STATUS.
SELECT SECURE-BAK-FILE
ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS WS-FILE-BAK-STATUS.
SELECT SECURE-PRINT
ASSIGN TO PRINTER
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS WS-PRINT-STATUS.
*
DATA DIVISION.
FILE SECTION.
FD SECURE-FILE
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS "SECURITY.DAT2".
01 IN-STUDENT-REC.
03 ST-NUMBER PIC 9(6).
03 ST-LAST-NAME PIC X(16).
03 ST-FIRST-NAME PIC X(12).
03 ST-CLASS-STAND PIC XX.
03 ST-GRADE-PNT-AVG PIC 9V99.
03 ST-ACADEM-STATUS PIC X.
03 ST-PHONE-NUMBER PIC 9(10).
03 ST-BIRTH-DATE PIC 9(6).
*
FD SECURE-BAK-FILE
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS "SECURITY.NEW".
01 OUT-STUDENT-REC.
03 ST2-NUMBER PIC 9(6).
03 ST2-LAST-NAME PIC X(16).
03 ST2-FIRST-NAME PIC X(12).
03 ST2-CLASS-STAND PIC XX.
03 ST2-GRADE-PNT-AVG PIC 9V99.
03 ST2-ACADEM-STATUS PIC X.
03 ST2-PHONE-NUMBER PIC 9(10).
03 ST2-BIRTH-DATE PIC 9(6).
*
FD SECURE-PRINT
LABEL RECORD IS STANDARD
VALUE OF FILE-ID IS "SECURITY.PRT".
01 PRT-STUDENT-REC.
03 FILLER PIC A(80).
*
WORKING-STORAGE SECTION.
01 WS-STUDENT-REC.
03 WS-ST-NUMBER PIC 9(6).
03 WS-ST-LAST-NAME PIC X(16).
03 WS-ST-FIRST-NAME PIC X(12).
03 WS-ST-CLASS-STAND PIC XX.
03 WS-ST-GRADE-PNT-AVG PIC 9V99.
03 WS-ST-ACADEM-STATUS PIC X.
03 WS-ST-PHONE-NUMBER PIC 9(10).
03 WS-ST-BIRTH-DATE.
05 WS-ST-BIRTH-YEAR PIC 99.
05 WS-ST-BIRTH-MONTH PIC 99.
05 WS-ST-BIRTH-DAY PIC 99.
*
01 WS-COUNTERS.
03 WS-PAGE-COUNT PIC 99.
03 WS-LINE-COUNT PIC 99.
03 WS-ST-RECORD-NUMBER PIC 999 VALUE 0.
01 WS-SECURITY-LEVEL PIC 9 VALUE 0.
01 WS-VALIDATE PIC X.
01 WS-STOP-RUN-FLAG PIC X VALUE " ".
01 WS-END-FILE-FLAG PIC X VALUE " ".
01 WS-FILE-STATUS PIC XX VALUE "00".
01 WS-FILE-BAK-STATUS PIC XX VALUE "00".
01 WS-PRINT-STATUS PIC XX VALUE "00".
01 WS-REAL-DATE.
03 WS-REAL-YEAR PIC XX.
03 WS-REAL-MONTH PIC XX.
03 WS-REAL-DAY PIC XX.
01 WS-TEMP-DATE.
03 WS-TEMP-DAY PIC XX.
03 FILLER PIC X VALUE "/".
03 WS-TEMP-MONTH PIC XX.
03 FILLER PIC X VALUE "/".
03 WS-TEMP-YEAR PIC XX.
01 WS-RESPONCE PIC X VALUE SPACE.
88 WS-RESPONCE-S VALUE "S" "s".
88 WS-RESPONCE-P VALUE "P" "p".
88 WS-RESPONCE-Q VALUE "Q" "q".
88 WS-RESPONCE-Y VALUE "Y" "y".
88 WS-RESPONCE-YN VALUE "Y" "y"
"N" "n".
01 WS-RESPONCE-JOB-CODE.
03 WS-ALPHA-RESPONCE PIC XX.
88 WS-RESPONCE-A1 VALUE "AO" "Ao" "aO" "ao".
88 WS-RESPONCE-B1 VALUE "BO" "Bo" "bO" "bo".
88 WS-RESPONCE-C1 VALUE "CO" "Co" "cO" "co".
88 WS-RESPONCE-D1 VALUE "DO" "Do" "dO" "do".
03 WS-NUM-RESPONCE PIC 9.
03 FILLER PIC X VALUE "-".
03 WS-ALPHA-2-REPONCE PIC X.
88 WS-RESPONCE-A2 VALUE "A" "a".
88 WS-RESPONCE-B2 VALUE "B" "b".
88 WS-RESPONCE-C2 VALUE "C" "c".
88 WS-RESPONCE-D2 VALUE "D" "d".
03 WS-NUM-2-RESPONCE PIC 99.
01 WS-VALIDATE-CLASS-STAND PIC XX.
88 WS-CLASS-STANDING VALUE "FR" "fr"
"SO" "so"
"JU" "ju"
"SR" "sr".
01 WS-VALIDATE-ACADEMIC PIC X.
88 WS-ACADEM-STANDING VALUE "G" "g"
"W" "w"
"P" "p".
01 PRT-SCREEN-TITLE.
03 PRT-TEMP-DATE PIC X(8).
03 FILLER PIC X(18) VALUE SPACES.
03 FILLER PIC X(28) VALUE "A DISPLAY OF STUDENT RECORDS".
03 FILLER PIC X(9) VALUE SPACES.
03 FILLER PIC X(15) VALUE "SECURITY LEVEL ".
03 PRT-SECURITY-LEVEL PIC 9.
01 PRT-RECORD-NUMBER.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "CURRENT RECORD NUMBER : ".
03 PRT-ST-RECORD-NUMBER PIC 999.
*
01 PRT-STUDENT-NUMBER.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "STUDENT NUMBER : ".
03 PRT-ST-NUMBER PIC ZZZZZ9.
01 PRT-STUDENT-LAST-NAME.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "STUDENT NAME LAST : ".
03 PRT-ST-LAST-NAME PIC X(16).
01 PRT-STUDENT-FIRST-NAME.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE " FIRST : ".
03 PRT-ST-FIRST-NAME PIC X(12).
*
01 PRT-BIRTH-DAY.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "DATE OF BIRTH : ".
03 PRT-ST-BIRTH-DAY PIC 99.
03 FILLER PIC X VALUE "/".
03 PRT-ST-BIRTH-MONTH PIC 99.
03 FILLER PIC X VALUE "/".
03 PRT-ST-BIRTH-YEAR PIC 99.
01 PRT-PHONE-NUMBER.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "PHONE NUMBER : ".
03 PRT-ST-PHONE-NUMBER PIC 9(10).
*
01 PRT-CLASS-STANDING.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "CLASS STANDING : ".
03 PRT-ST-CLASS-STAND PIC XX.
01 PRT-GRADE-POINT.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "GRADE POINT AVERAGE : ".
03 PRT-ST-GRADE-PNT-AVG PIC 9.99.
01 PRT-ACADEMIC-STATUS.
03 FILLER PIC X(5) VALUE SPACES.
03 FILLER PIC X(26) VALUE "ACADEMIC STATUS : ".
03 PRT-ST-ACADEM-STATUS PIC X.
*
SCREEN SECTION.
01 BLANK-SCREEN.
03 BLANK SCREEN.
01 PROG-DISCRIPTION.
03 LINE 1 COLUMN 3 VALUE
"PROGRAM TO DISPLAY AND/OR AMMEND STUDENT RECORDS
- "ACCORDING TO SECURITY LEVEL".
01 PROG-FINISH.
03 LINE 25 COLUMN 5 VALUE "TASK COMPLETE".
01 SCREEN-TITLE.
03 LINE 2 COLUMN 3 PIC X(8) FROM WS-TEMP-DATE.
03 LINE 2 COLUMN 26 HIGHLIGHT VALUE
"A DISPLAY OF STUDEN